package visual_db

import (
	"cgs-server/server/model"
	"go.mongodb.org/mongo-driver/bson/primitive"
)

// 大屏地图
type Db struct {
	Id primitive.ObjectID	`json:"id" bson:"id"`
	Name string `json:"name" bson:"name"` // 数据源名称
	DriverType string `json:"driverType" bson:"driverType"` // 数据源类型
	Password string `json:"password" bson:"password"` // 数据库密码
	Remark string `json:"remark" bson:"remark"` // 备注
	Url string	 `json:"url" bson:"url"` // 数据库地址
	Username string `json:"username" bson:"username"` // 数据库用户名
	Host string `json:"host" bson:"host"`
	Port uint16 `json:"port" bson:"port"`
	Database string `json:"database" bson:"database"`

	model.TenantModel	`json:",inline" bson:",inline"`
}

func (m *Db) GetId() string {
	return m.Id.Hex()
}

func (m *Db) SetId(id primitive.ObjectID) {
	m.Id = id
}
